package com.scn.base.dao;

import java.util.List;
import java.util.Map;

import com.scn.base.domain.UserVO;
import com.scn.base.page.PageVO;
/**
 * 系统用户DAO
 *      
 *     
 * @author GX       
 * @version 1.0     
 * @created May 5, 2011 3:54:52 AM
 */
public interface SysUserDao {
	/**
	 * 据用户编号查询用户
	 * @param userno
	 * @return
	 */
	public UserVO selectUserByNo(String userno);
	/**
	 * 据用户角色查询所有用户信息
	 * @param userrole
	 * @return
	 */
	public List<UserVO> selectUserListByRole(Integer userrole);
	/**
	 * 修改用户状态
	 * @param user
	 */
	public void updateUserStatus(UserVO user);
	
	
	/**
	 * 查询用户列表     
	 * 描述   
	 * @return     
	 */
	public List<UserVO> selectUserList(PageVO page);
	
	/** 
	 * 查询总记录数    
	 * 描述   
	 * @return     
	 */
	public int selectUserListCount();
	
	/**    
	 * 删除用户 
	 * 描述   
	 * @param userid     
	 */
	public void deleteUserById(int userid);
	
	/** 
	 * 根据用户编号查询返回用户    
	 * 描述   
	 * @param userid
	 * @return     
	 */
	public UserVO selectUserById(int userid);
	
	/**     
	 * 修改用户角色
	 * 描述   
	 * @param userMap     
	 */
	public void updateUser(Map userMap);
	
	
	/**
	 * 查询用户的序列     
	 * 描述   
	 * @return     
	 */
	public long selectUserSeq();
	
	
	/**     
	 * 新增用户
	 * 描述   
	 * @param userVo     
	 */
	public void insertUser(UserVO userVo);
	
	/**     
	 * 初始化密码 
	 * 描述   
	 * @param initPwdMap     
	 */
	public void initPwd(Map initPwdMap);
	
	/**     
	 * 修改用户密码
	 * 描述   
	 * @param initPwdMap     
	 */
	public void updatePwd(Map pwdMap);
	
	
	
}
